/**
 * * 14/05/2010
 * @author Kal�u Caminha
 * @author William Rodrigues
 * @author Rodrigo Coelho
 */
package semantico;

/**
 *
 * @author CoelhoNB
 */
public class Variavel extends Identificador {

    protected int nivel = -1;
    protected int deslocamento = 0;
    public TipoVariavel tipo;

    public Variavel(String nome) {
          super(nome, CAT_VARIAVEL);
    }



    public int getDeslocamento() {
        return deslocamento;
    }

    public void setDeslocamento(int deslocamento) {
        this.deslocamento = deslocamento;
    }

    public int getNivel() {
        return nivel;
    }

    public void setNivel(int nivel) {
        this.nivel = nivel;
    }

    public TipoVariavel getTipo() {
        return tipo;
    }

    public void setTipo(TipoVariavel tipo) {
        this.tipo = tipo;
    }

    @Override
    public TipoVariavel getIdTipo() {
        return tipo;
    }

	@Override
	public String toString(){
		String s = "Vari�vel "+this.getNome()+" (tipo: "+this.getTipo()+" - n�vel: "+this.getNivel()+" - deslocamento: "+this.getDeslocamento()+")";
		return s;
	}



}
